package com.chen;

/**
 * 给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。
 * 如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
 * 请必须使用时间复杂度为 O(log n) 的算法。
 * 输入: nums = [1,3,5,6], target = 2
 * 输出: 1
 */
public class Test4 {
    public static void main(String[] args) {
        int[] a = {1, 3, 5, 7, 6};
        int target = 7;
        System.out.println(searchInsert(a, target));
    }

    public static int searchInsert(int[] nums, int target) {
        int index = 0;
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] == target) {
                return i;
            }
            if (nums[i] < target) {
                index++;
            }
        }

        return index;
    }
}
